package com.zx.flow.api.config;

import com.zx.flow.api.execute.model.FlowOperator;
import java.util.List;
import lombok.Data;

@Data
public class FlowConfigOperator {

    /**
     * 操作人类型，比如触发http[调用接口]、array[固定人员]
     * {@link com.zx.flow.api.dict.FlowDict.OperatorGetType}
     */
    private String type;

    /**
     * 一：以下字段是array方式
     **/
    private List<FlowOperator> accounts;

    /** 二：以下字段是http方式  **/
    /**
     * 是否重试次数
     */
    private Integer replay = 3;
    /**
     * 是否异步触发
     */
    private boolean async = false;

    /**
     * http接口地址，必须是post接口
     */
    private String url;

    /**
     * 连接超时时间，毫秒
     */
    private int connectionTimeout = 3000;

    /**
     * 访问超时时间
     */
    private int readTimeout = 3000;
}
